home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 May / CMCD0504.ISO / Software / Freeware / Programare / dspack / DSPACK231.exe / {app} / include / wmsbuffer.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-10-27  |  27.7 KB  |  948 lines

  1.  
  2.  
  3. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  4.  
  5.  
  6.  /* File created by MIDL compiler version 6.00.0361 */
  7. /* Compiler settings for wmsbuffer.idl:
  8.     Oicf, W1, Zp8, env=Win32 (32b run)
  9.     protocol : dce , ms_ext, c_ext, robust
  10.     error checks: allocation ref bounds_check enum stub_data 
  11.     VC __declspec() decoration level: 
  12.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  13.          DECLSPEC_UUID(), MIDL_INTERFACE()
  14. */
  15. //@@MIDL_FILE_HEADING(  )
  16.  
  17. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  18.  
  19.  
  20. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  21. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  22. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  23. #endif
  24.  
  25. #include "rpc.h"
  26. #include "rpcndr.h"
  27.  
  28. #ifndef __RPCNDR_H_VERSION__
  29. #error this stub requires an updated version of <rpcndr.h>
  30. #endif // __RPCNDR_H_VERSION__
  31.  
  32. #ifndef COM_NO_WINDOWS_H
  33. #include "windows.h"
  34. #include "ole2.h"
  35. #endif /*COM_NO_WINDOWS_H*/
  36.  
  37. #ifndef __wmsbuffer_h__
  38. #define __wmsbuffer_h__
  39.  
  40. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  41. #pragma once
  42. #endif
  43.  
  44. /* Forward Declarations */ 
  45.  
  46. #ifndef __INSSBuffer_FWD_DEFINED__
  47. #define __INSSBuffer_FWD_DEFINED__
  48. typedef interface INSSBuffer INSSBuffer;
  49. #endif     /* __INSSBuffer_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __INSSBuffer2_FWD_DEFINED__
  53. #define __INSSBuffer2_FWD_DEFINED__
  54. typedef interface INSSBuffer2 INSSBuffer2;
  55. #endif     /* __INSSBuffer2_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __INSSBuffer3_FWD_DEFINED__
  59. #define __INSSBuffer3_FWD_DEFINED__
  60. typedef interface INSSBuffer3 INSSBuffer3;
  61. #endif     /* __INSSBuffer3_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __INSSBuffer4_FWD_DEFINED__
  65. #define __INSSBuffer4_FWD_DEFINED__
  66. typedef interface INSSBuffer4 INSSBuffer4;
  67. #endif     /* __INSSBuffer4_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IWMSBufferAllocator_FWD_DEFINED__
  71. #define __IWMSBufferAllocator_FWD_DEFINED__
  72. typedef interface IWMSBufferAllocator IWMSBufferAllocator;
  73. #endif     /* __IWMSBufferAllocator_FWD_DEFINED__ */
  74.  
  75.  
  76. /* header files for imported files */
  77. #include "objidl.h"
  78.  
  79. #ifdef __cplusplus
  80. extern "C"{
  81. #endif 
  82.  
  83. void * __RPC_USER MIDL_user_allocate(size_t);
  84. void __RPC_USER MIDL_user_free( void * ); 
  85.  
  86. /* interface __MIDL_itf_wmsbuffer_0000 */
  87. /* [local] */ 
  88.  
  89. //=========================================================================
  90. //
  91. // Microsoft Windows Media Technologies
  92. // Copyright (C) Microsoft Corporation.  All Rights Reserved.
  93. //
  94. //=========================================================================
  95. #if _MSC_VER > 1000
  96. #pragma once
  97. #endif // _MSC_VER > 1000
  98. EXTERN_GUID( IID_INSSBuffer, 0xE1CD3524,0x03D7,0x11d2,0x9E,0xED,0x00,0x60,0x97,0xD2,0xD7,0xCF );
  99. EXTERN_GUID( IID_IWMSBuffer, 0xE1CD3524,0x03D7,0x11d2,0x9E,0xED,0x00,0x60,0x97,0xD2,0xD7,0xCF );
  100. EXTERN_GUID( IID_INSSBuffer2,0x4f528693,0x1035,0x43fe,0xb4,0x28,0x75,0x75,0x61,0xad,0x3a,0x68 );
  101. EXTERN_GUID( IID_INSSBuffer3,0xc87ceaaf,0x75be,0x4bc4,0x84,0xeb,0xac,0x27,0x98,0x50,0x76,0x72 );
  102. EXTERN_GUID( IID_INSSBuffer4,0xb6b8fd5a,0x32e2,0x49d4,0xa9,0x10,0xc2,0x6c,0xc8,0x54,0x65,0xed );
  103. EXTERN_GUID( IID_IWMSBufferAllocator, 0x61103CA4,0x2033,0x11d2,0x9E,0xF1,0x00,0x60,0x97,0xD2,0xD7,0xCF );
  104. #define IWMSBuffer INSSBuffer
  105.  
  106.  
  107.  
  108. extern RPC_IF_HANDLE __MIDL_itf_wmsbuffer_0000_v0_0_c_ifspec;
  109. extern RPC_IF_HANDLE __MIDL_itf_wmsbuffer_0000_v0_0_s_ifspec;
  110.  
  111. #ifndef __INSSBuffer_INTERFACE_DEFINED__
  112. #define __INSSBuffer_INTERFACE_DEFINED__
  113.  
  114. /* interface INSSBuffer */
  115. /* [version][uuid][unique][object][local] */ 
  116.  
  117.  
  118. EXTERN_C const IID IID_INSSBuffer;
  119.  
  120. #if defined(__cplusplus) && !defined(CINTERFACE)
  121.     
  122.     MIDL_INTERFACE("E1CD3524-03D7-11d2-9EED-006097D2D7CF")
  123.     INSSBuffer : public IUnknown
  124.     {
  125.     public:
  126.         virtual HRESULT STDMETHODCALLTYPE GetLength( 
  127.             /* [out] */ DWORD *pdwLength) = 0;
  128.         
  129.         virtual HRESULT STDMETHODCALLTYPE SetLength( 
  130.             /* [in] */ DWORD dwLength) = 0;
  131.         
  132.         virtual HRESULT STDMETHODCALLTYPE GetMaxLength( 
  133.             /* [out] */ DWORD *pdwLength) = 0;
  134.         
  135.         virtual HRESULT STDMETHODCALLTYPE GetBuffer( 
  136.             /* [out] */ BYTE **ppdwBuffer) = 0;
  137.         
  138.         virtual HRESULT STDMETHODCALLTYPE GetBufferAndLength( 
  139.             /* [out] */ BYTE **ppdwBuffer,
  140.             /* [out] */ DWORD *pdwLength) = 0;
  141.         
  142.     };
  143.     
  144. #else     /* C style interface */
  145.  
  146.     typedef struct INSSBufferVtbl
  147.     {
  148.         BEGIN_INTERFACE
  149.         
  150.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  151.             INSSBuffer * This,
  152.             /* [in] */ REFIID riid,
  153.             /* [iid_is][out] */ void **ppvObject);
  154.         
  155.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  156.             INSSBuffer * This);
  157.         
  158.         ULONG ( STDMETHODCALLTYPE *Release )( 
  159.             INSSBuffer * This);
  160.         
  161.         HRESULT ( STDMETHODCALLTYPE *GetLength )( 
  162.             INSSBuffer * This,
  163.             /* [out] */ DWORD *pdwLength);
  164.         
  165.         HRESULT ( STDMETHODCALLTYPE *SetLength )( 
  166.             INSSBuffer * This,
  167.             /* [in] */ DWORD dwLength);
  168.         
  169.         HRESULT ( STDMETHODCALLTYPE *GetMaxLength )( 
  170.             INSSBuffer * This,
  171.             /* [out] */ DWORD *pdwLength);
  172.         
  173.         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( 
  174.             INSSBuffer * This,
  175.             /* [out] */ BYTE **ppdwBuffer);
  176.         
  177.         HRESULT ( STDMETHODCALLTYPE *GetBufferAndLength )( 
  178.             INSSBuffer * This,
  179.             /* [out] */ BYTE **ppdwBuffer,
  180.             /* [out] */ DWORD *pdwLength);
  181.         
  182.         END_INTERFACE
  183.     } INSSBufferVtbl;
  184.  
  185.     interface INSSBuffer
  186.     {
  187.         CONST_VTBL struct INSSBufferVtbl *lpVtbl;
  188.     };
  189.  
  190.     
  191.  
  192. #ifdef COBJMACROS
  193.  
  194.  
  195. #define INSSBuffer_QueryInterface(This,riid,ppvObject)    \
  196.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  197.  
  198. #define INSSBuffer_AddRef(This)    \
  199.     (This)->lpVtbl -> AddRef(This)
  200.  
  201. #define INSSBuffer_Release(This)    \
  202.     (This)->lpVtbl -> Release(This)
  203.  
  204.  
  205. #define INSSBuffer_GetLength(This,pdwLength)    \
  206.     (This)->lpVtbl -> GetLength(This,pdwLength)
  207.  
  208. #define INSSBuffer_SetLength(This,dwLength)    \
  209.     (This)->lpVtbl -> SetLength(This,dwLength)
  210.  
  211. #define INSSBuffer_GetMaxLength(This,pdwLength)    \
  212.     (This)->lpVtbl -> GetMaxLength(This,pdwLength)
  213.  
  214. #define INSSBuffer_GetBuffer(This,ppdwBuffer)    \
  215.     (This)->lpVtbl -> GetBuffer(This,ppdwBuffer)
  216.  
  217. #define INSSBuffer_GetBufferAndLength(This,ppdwBuffer,pdwLength)    \
  218.     (This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)
  219.  
  220. #endif /* COBJMACROS */
  221.  
  222.  
  223. #endif     /* C style interface */
  224.  
  225.  
  226.  
  227. HRESULT STDMETHODCALLTYPE INSSBuffer_GetLength_Proxy( 
  228.     INSSBuffer * This,
  229.     /* [out] */ DWORD *pdwLength);
  230.  
  231.  
  232. void __RPC_STUB INSSBuffer_GetLength_Stub(
  233.     IRpcStubBuffer *This,
  234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  235.     PRPC_MESSAGE _pRpcMessage,
  236.     DWORD *_pdwStubPhase);
  237.  
  238.  
  239. HRESULT STDMETHODCALLTYPE INSSBuffer_SetLength_Proxy( 
  240.     INSSBuffer * This,
  241.     /* [in] */ DWORD dwLength);
  242.  
  243.  
  244. void __RPC_STUB INSSBuffer_SetLength_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249.  
  250.  
  251. HRESULT STDMETHODCALLTYPE INSSBuffer_GetMaxLength_Proxy( 
  252.     INSSBuffer * This,
  253.     /* [out] */ DWORD *pdwLength);
  254.  
  255.  
  256. void __RPC_STUB INSSBuffer_GetMaxLength_Stub(
  257.     IRpcStubBuffer *This,
  258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  259.     PRPC_MESSAGE _pRpcMessage,
  260.     DWORD *_pdwStubPhase);
  261.  
  262.  
  263. HRESULT STDMETHODCALLTYPE INSSBuffer_GetBuffer_Proxy( 
  264.     INSSBuffer * This,
  265.     /* [out] */ BYTE **ppdwBuffer);
  266.  
  267.  
  268. void __RPC_STUB INSSBuffer_GetBuffer_Stub(
  269.     IRpcStubBuffer *This,
  270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  271.     PRPC_MESSAGE _pRpcMessage,
  272.     DWORD *_pdwStubPhase);
  273.  
  274.  
  275. HRESULT STDMETHODCALLTYPE INSSBuffer_GetBufferAndLength_Proxy( 
  276.     INSSBuffer * This,
  277.     /* [out] */ BYTE **ppdwBuffer,
  278.     /* [out] */ DWORD *pdwLength);
  279.  
  280.  
  281. void __RPC_STUB INSSBuffer_GetBufferAndLength_Stub(
  282.     IRpcStubBuffer *This,
  283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  284.     PRPC_MESSAGE _pRpcMessage,
  285.     DWORD *_pdwStubPhase);
  286.  
  287.  
  288.  
  289. #endif     /* __INSSBuffer_INTERFACE_DEFINED__ */
  290.  
  291.  
  292. #ifndef __INSSBuffer2_INTERFACE_DEFINED__
  293. #define __INSSBuffer2_INTERFACE_DEFINED__
  294.  
  295. /* interface INSSBuffer2 */
  296. /* [version][uuid][unique][object][local] */ 
  297.  
  298.  
  299. EXTERN_C const IID IID_INSSBuffer2;
  300.  
  301. #if defined(__cplusplus) && !defined(CINTERFACE)
  302.     
  303.     MIDL_INTERFACE("4F528693-1035-43fe-B428-757561AD3A68")
  304.     INSSBuffer2 : public INSSBuffer
  305.     {
  306.     public:
  307.         virtual HRESULT STDMETHODCALLTYPE GetSampleProperties( 
  308.             /* [in] */ DWORD cbProperties,
  309.             /* [out] */ BYTE *pbProperties) = 0;
  310.         
  311.         virtual HRESULT STDMETHODCALLTYPE SetSampleProperties( 
  312.             /* [in] */ DWORD cbProperties,
  313.             /* [in] */ BYTE *pbProperties) = 0;
  314.         
  315.     };
  316.     
  317. #else     /* C style interface */
  318.  
  319.     typedef struct INSSBuffer2Vtbl
  320.     {
  321.         BEGIN_INTERFACE
  322.         
  323.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  324.             INSSBuffer2 * This,
  325.             /* [in] */ REFIID riid,
  326.             /* [iid_is][out] */ void **ppvObject);
  327.         
  328.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  329.             INSSBuffer2 * This);
  330.         
  331.         ULONG ( STDMETHODCALLTYPE *Release )( 
  332.             INSSBuffer2 * This);
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE *GetLength )( 
  335.             INSSBuffer2 * This,
  336.             /* [out] */ DWORD *pdwLength);
  337.         
  338.         HRESULT ( STDMETHODCALLTYPE *SetLength )( 
  339.             INSSBuffer2 * This,
  340.             /* [in] */ DWORD dwLength);
  341.         
  342.         HRESULT ( STDMETHODCALLTYPE *GetMaxLength )( 
  343.             INSSBuffer2 * This,
  344.             /* [out] */ DWORD *pdwLength);
  345.         
  346.         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( 
  347.             INSSBuffer2 * This,
  348.             /* [out] */ BYTE **ppdwBuffer);
  349.         
  350.         HRESULT ( STDMETHODCALLTYPE *GetBufferAndLength )( 
  351.             INSSBuffer2 * This,
  352.             /* [out] */ BYTE **ppdwBuffer,
  353.             /* [out] */ DWORD *pdwLength);
  354.         
  355.         HRESULT ( STDMETHODCALLTYPE *GetSampleProperties )( 
  356.             INSSBuffer2 * This,
  357.             /* [in] */ DWORD cbProperties,
  358.             /* [out] */ BYTE *pbProperties);
  359.         
  360.         HRESULT ( STDMETHODCALLTYPE *SetSampleProperties )( 
  361.             INSSBuffer2 * This,
  362.             /* [in] */ DWORD cbProperties,
  363.             /* [in] */ BYTE *pbProperties);
  364.         
  365.         END_INTERFACE
  366.     } INSSBuffer2Vtbl;
  367.  
  368.     interface INSSBuffer2
  369.     {
  370.         CONST_VTBL struct INSSBuffer2Vtbl *lpVtbl;
  371.     };
  372.  
  373.     
  374.  
  375. #ifdef COBJMACROS
  376.  
  377.  
  378. #define INSSBuffer2_QueryInterface(This,riid,ppvObject)    \
  379.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  380.  
  381. #define INSSBuffer2_AddRef(This)    \
  382.     (This)->lpVtbl -> AddRef(This)
  383.  
  384. #define INSSBuffer2_Release(This)    \
  385.     (This)->lpVtbl -> Release(This)
  386.  
  387.  
  388. #define INSSBuffer2_GetLength(This,pdwLength)    \
  389.     (This)->lpVtbl -> GetLength(This,pdwLength)
  390.  
  391. #define INSSBuffer2_SetLength(This,dwLength)    \
  392.     (This)->lpVtbl -> SetLength(This,dwLength)
  393.  
  394. #define INSSBuffer2_GetMaxLength(This,pdwLength)    \
  395.     (This)->lpVtbl -> GetMaxLength(This,pdwLength)
  396.  
  397. #define INSSBuffer2_GetBuffer(This,ppdwBuffer)    \
  398.     (This)->lpVtbl -> GetBuffer(This,ppdwBuffer)
  399.  
  400. #define INSSBuffer2_GetBufferAndLength(This,ppdwBuffer,pdwLength)    \
  401.     (This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)
  402.  
  403.  
  404. #define INSSBuffer2_GetSampleProperties(This,cbProperties,pbProperties)    \
  405.     (This)->lpVtbl -> GetSampleProperties(This,cbProperties,pbProperties)
  406.  
  407. #define INSSBuffer2_SetSampleProperties(This,cbProperties,pbProperties)    \
  408.     (This)->lpVtbl -> SetSampleProperties(This,cbProperties,pbProperties)
  409.  
  410. #endif /* COBJMACROS */
  411.  
  412.  
  413. #endif     /* C style interface */
  414.  
  415.  
  416.  
  417. HRESULT STDMETHODCALLTYPE INSSBuffer2_GetSampleProperties_Proxy( 
  418.     INSSBuffer2 * This,
  419.     /* [in] */ DWORD cbProperties,
  420.     /* [out] */ BYTE *pbProperties);
  421.  
  422.  
  423. void __RPC_STUB INSSBuffer2_GetSampleProperties_Stub(
  424.     IRpcStubBuffer *This,
  425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  426.     PRPC_MESSAGE _pRpcMessage,
  427.     DWORD *_pdwStubPhase);
  428.  
  429.  
  430. HRESULT STDMETHODCALLTYPE INSSBuffer2_SetSampleProperties_Proxy( 
  431.     INSSBuffer2 * This,
  432.     /* [in] */ DWORD cbProperties,
  433.     /* [in] */ BYTE *pbProperties);
  434.  
  435.  
  436. void __RPC_STUB INSSBuffer2_SetSampleProperties_Stub(
  437.     IRpcStubBuffer *This,
  438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  439.     PRPC_MESSAGE _pRpcMessage,
  440.     DWORD *_pdwStubPhase);
  441.  
  442.  
  443.  
  444. #endif     /* __INSSBuffer2_INTERFACE_DEFINED__ */
  445.  
  446.  
  447. #ifndef __INSSBuffer3_INTERFACE_DEFINED__
  448. #define __INSSBuffer3_INTERFACE_DEFINED__
  449.  
  450. /* interface INSSBuffer3 */
  451. /* [version][uuid][unique][object][local] */ 
  452.  
  453.  
  454. EXTERN_C const IID IID_INSSBuffer3;
  455.  
  456. #if defined(__cplusplus) && !defined(CINTERFACE)
  457.     
  458.     MIDL_INTERFACE("C87CEAAF-75BE-4bc4-84EB-AC2798507672")
  459.     INSSBuffer3 : public INSSBuffer2
  460.     {
  461.     public:
  462.         virtual HRESULT STDMETHODCALLTYPE SetProperty( 
  463.             /* [in] */ GUID guidBufferProperty,
  464.             /* [in] */ void *pvBufferProperty,
  465.             /* [in] */ DWORD dwBufferPropertySize) = 0;
  466.         
  467.         virtual HRESULT STDMETHODCALLTYPE GetProperty( 
  468.             /* [in] */ GUID guidBufferProperty,
  469.             /* [out] */ void *pvBufferProperty,
  470.             /* [out][in] */ DWORD *pdwBufferPropertySize) = 0;
  471.         
  472.     };
  473.     
  474. #else     /* C style interface */
  475.  
  476.     typedef struct INSSBuffer3Vtbl
  477.     {
  478.         BEGIN_INTERFACE
  479.         
  480.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  481.             INSSBuffer3 * This,
  482.             /* [in] */ REFIID riid,
  483.             /* [iid_is][out] */ void **ppvObject);
  484.         
  485.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  486.             INSSBuffer3 * This);
  487.         
  488.         ULONG ( STDMETHODCALLTYPE *Release )( 
  489.             INSSBuffer3 * This);
  490.         
  491.         HRESULT ( STDMETHODCALLTYPE *GetLength )( 
  492.             INSSBuffer3 * This,
  493.             /* [out] */ DWORD *pdwLength);
  494.         
  495.         HRESULT ( STDMETHODCALLTYPE *SetLength )( 
  496.             INSSBuffer3 * This,
  497.             /* [in] */ DWORD dwLength);
  498.         
  499.         HRESULT ( STDMETHODCALLTYPE *GetMaxLength )( 
  500.             INSSBuffer3 * This,
  501.             /* [out] */ DWORD *pdwLength);
  502.         
  503.         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( 
  504.             INSSBuffer3 * This,
  505.             /* [out] */ BYTE **ppdwBuffer);
  506.         
  507.         HRESULT ( STDMETHODCALLTYPE *GetBufferAndLength )( 
  508.             INSSBuffer3 * This,
  509.             /* [out] */ BYTE **ppdwBuffer,
  510.             /* [out] */ DWORD *pdwLength);
  511.         
  512.         HRESULT ( STDMETHODCALLTYPE *GetSampleProperties )( 
  513.             INSSBuffer3 * This,
  514.             /* [in] */ DWORD cbProperties,
  515.             /* [out] */ BYTE *pbProperties);
  516.         
  517.         HRESULT ( STDMETHODCALLTYPE *SetSampleProperties )( 
  518.             INSSBuffer3 * This,
  519.             /* [in] */ DWORD cbProperties,
  520.             /* [in] */ BYTE *pbProperties);
  521.         
  522.         HRESULT ( STDMETHODCALLTYPE *SetProperty )( 
  523.             INSSBuffer3 * This,
  524.             /* [in] */ GUID guidBufferProperty,
  525.             /* [in] */ void *pvBufferProperty,
  526.             /* [in] */ DWORD dwBufferPropertySize);
  527.         
  528.         HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
  529.             INSSBuffer3 * This,
  530.             /* [in] */ GUID guidBufferProperty,
  531.             /* [out] */ void *pvBufferProperty,
  532.             /* [out][in] */ DWORD *pdwBufferPropertySize);
  533.         
  534.         END_INTERFACE
  535.     } INSSBuffer3Vtbl;
  536.  
  537.     interface INSSBuffer3
  538.     {
  539.         CONST_VTBL struct INSSBuffer3Vtbl *lpVtbl;
  540.     };
  541.  
  542.     
  543.  
  544. #ifdef COBJMACROS
  545.  
  546.  
  547. #define INSSBuffer3_QueryInterface(This,riid,ppvObject)    \
  548.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  549.  
  550. #define INSSBuffer3_AddRef(This)    \
  551.     (This)->lpVtbl -> AddRef(This)
  552.  
  553. #define INSSBuffer3_Release(This)    \
  554.     (This)->lpVtbl -> Release(This)
  555.  
  556.  
  557. #define INSSBuffer3_GetLength(This,pdwLength)    \
  558.     (This)->lpVtbl -> GetLength(This,pdwLength)
  559.  
  560. #define INSSBuffer3_SetLength(This,dwLength)    \
  561.     (This)->lpVtbl -> SetLength(This,dwLength)
  562.  
  563. #define INSSBuffer3_GetMaxLength(This,pdwLength)    \
  564.     (This)->lpVtbl -> GetMaxLength(This,pdwLength)
  565.  
  566. #define INSSBuffer3_GetBuffer(This,ppdwBuffer)    \
  567.     (This)->lpVtbl -> GetBuffer(This,ppdwBuffer)
  568.  
  569. #define INSSBuffer3_GetBufferAndLength(This,ppdwBuffer,pdwLength)    \
  570.     (This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)
  571.  
  572.  
  573. #define INSSBuffer3_GetSampleProperties(This,cbProperties,pbProperties)    \
  574.     (This)->lpVtbl -> GetSampleProperties(This,cbProperties,pbProperties)
  575.  
  576. #define INSSBuffer3_SetSampleProperties(This,cbProperties,pbProperties)    \
  577.     (This)->lpVtbl -> SetSampleProperties(This,cbProperties,pbProperties)
  578.  
  579.  
  580. #define INSSBuffer3_SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize)    \
  581.     (This)->lpVtbl -> SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize)
  582.  
  583. #define INSSBuffer3_GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize)    \
  584.     (This)->lpVtbl -> GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize)
  585.  
  586. #endif /* COBJMACROS */
  587.  
  588.  
  589. #endif     /* C style interface */
  590.  
  591.  
  592.  
  593. HRESULT STDMETHODCALLTYPE INSSBuffer3_SetProperty_Proxy( 
  594.     INSSBuffer3 * This,
  595.     /* [in] */ GUID guidBufferProperty,
  596.     /* [in] */ void *pvBufferProperty,
  597.     /* [in] */ DWORD dwBufferPropertySize);
  598.  
  599.  
  600. void __RPC_STUB INSSBuffer3_SetProperty_Stub(
  601.     IRpcStubBuffer *This,
  602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  603.     PRPC_MESSAGE _pRpcMessage,
  604.     DWORD *_pdwStubPhase);
  605.  
  606.  
  607. HRESULT STDMETHODCALLTYPE INSSBuffer3_GetProperty_Proxy( 
  608.     INSSBuffer3 * This,
  609.     /* [in] */ GUID guidBufferProperty,
  610.     /* [out] */ void *pvBufferProperty,
  611.     /* [out][in] */ DWORD *pdwBufferPropertySize);
  612.  
  613.  
  614. void __RPC_STUB INSSBuffer3_GetProperty_Stub(
  615.     IRpcStubBuffer *This,
  616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  617.     PRPC_MESSAGE _pRpcMessage,
  618.     DWORD *_pdwStubPhase);
  619.  
  620.  
  621.  
  622. #endif     /* __INSSBuffer3_INTERFACE_DEFINED__ */
  623.  
  624.  
  625. #ifndef __INSSBuffer4_INTERFACE_DEFINED__
  626. #define __INSSBuffer4_INTERFACE_DEFINED__
  627.  
  628. /* interface INSSBuffer4 */
  629. /* [version][uuid][unique][object][local] */ 
  630.  
  631.  
  632. EXTERN_C const IID IID_INSSBuffer4;
  633.  
  634. #if defined(__cplusplus) && !defined(CINTERFACE)
  635.     
  636.     MIDL_INTERFACE("B6B8FD5A-32E2-49d4-A910-C26CC85465ED")
  637.     INSSBuffer4 : public INSSBuffer3
  638.     {
  639.     public:
  640.         virtual HRESULT STDMETHODCALLTYPE GetPropertyCount( 
  641.             /* [out] */ DWORD *pcBufferProperties) = 0;
  642.         
  643.         virtual HRESULT STDMETHODCALLTYPE GetPropertyByIndex( 
  644.             /* [in] */ DWORD dwBufferPropertyIndex,
  645.             /* [out] */ GUID *pguidBufferProperty,
  646.             /* [out] */ void *pvBufferProperty,
  647.             /* [out][in] */ DWORD *pdwBufferPropertySize) = 0;
  648.         
  649.     };
  650.     
  651. #else     /* C style interface */
  652.  
  653.     typedef struct INSSBuffer4Vtbl
  654.     {
  655.         BEGIN_INTERFACE
  656.         
  657.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  658.             INSSBuffer4 * This,
  659.             /* [in] */ REFIID riid,
  660.             /* [iid_is][out] */ void **ppvObject);
  661.         
  662.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  663.             INSSBuffer4 * This);
  664.         
  665.         ULONG ( STDMETHODCALLTYPE *Release )( 
  666.             INSSBuffer4 * This);
  667.         
  668.         HRESULT ( STDMETHODCALLTYPE *GetLength )( 
  669.             INSSBuffer4 * This,
  670.             /* [out] */ DWORD *pdwLength);
  671.         
  672.         HRESULT ( STDMETHODCALLTYPE *SetLength )( 
  673.             INSSBuffer4 * This,
  674.             /* [in] */ DWORD dwLength);
  675.         
  676.         HRESULT ( STDMETHODCALLTYPE *GetMaxLength )( 
  677.             INSSBuffer4 * This,
  678.             /* [out] */ DWORD *pdwLength);
  679.         
  680.         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( 
  681.             INSSBuffer4 * This,
  682.             /* [out] */ BYTE **ppdwBuffer);
  683.         
  684.         HRESULT ( STDMETHODCALLTYPE *GetBufferAndLength )( 
  685.             INSSBuffer4 * This,
  686.             /* [out] */ BYTE **ppdwBuffer,
  687.             /* [out] */ DWORD *pdwLength);
  688.         
  689.         HRESULT ( STDMETHODCALLTYPE *GetSampleProperties )( 
  690.             INSSBuffer4 * This,
  691.             /* [in] */ DWORD cbProperties,
  692.             /* [out] */ BYTE *pbProperties);
  693.         
  694.         HRESULT ( STDMETHODCALLTYPE *SetSampleProperties )( 
  695.             INSSBuffer4 * This,
  696.             /* [in] */ DWORD cbProperties,
  697.             /* [in] */ BYTE *pbProperties);
  698.         
  699.         HRESULT ( STDMETHODCALLTYPE *SetProperty )( 
  700.             INSSBuffer4 * This,
  701.             /* [in] */ GUID guidBufferProperty,
  702.             /* [in] */ void *pvBufferProperty,
  703.             /* [in] */ DWORD dwBufferPropertySize);
  704.         
  705.         HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
  706.             INSSBuffer4 * This,
  707.             /* [in] */ GUID guidBufferProperty,
  708.             /* [out] */ void *pvBufferProperty,
  709.             /* [out][in] */ DWORD *pdwBufferPropertySize);
  710.         
  711.         HRESULT ( STDMETHODCALLTYPE *GetPropertyCount )( 
  712.             INSSBuffer4 * This,
  713.             /* [out] */ DWORD *pcBufferProperties);
  714.         
  715.         HRESULT ( STDMETHODCALLTYPE *GetPropertyByIndex )( 
  716.             INSSBuffer4 * This,
  717.             /* [in] */ DWORD dwBufferPropertyIndex,
  718.             /* [out] */ GUID *pguidBufferProperty,
  719.             /* [out] */ void *pvBufferProperty,
  720.             /* [out][in] */ DWORD *pdwBufferPropertySize);
  721.         
  722.         END_INTERFACE
  723.     } INSSBuffer4Vtbl;
  724.  
  725.     interface INSSBuffer4
  726.     {
  727.         CONST_VTBL struct INSSBuffer4Vtbl *lpVtbl;
  728.     };
  729.  
  730.     
  731.  
  732. #ifdef COBJMACROS
  733.  
  734.  
  735. #define INSSBuffer4_QueryInterface(This,riid,ppvObject)    \
  736.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  737.  
  738. #define INSSBuffer4_AddRef(This)    \
  739.     (This)->lpVtbl -> AddRef(This)
  740.  
  741. #define INSSBuffer4_Release(This)    \
  742.     (This)->lpVtbl -> Release(This)
  743.  
  744.  
  745. #define INSSBuffer4_GetLength(This,pdwLength)    \
  746.     (This)->lpVtbl -> GetLength(This,pdwLength)
  747.  
  748. #define INSSBuffer4_SetLength(This,dwLength)    \
  749.     (This)->lpVtbl -> SetLength(This,dwLength)
  750.  
  751. #define INSSBuffer4_GetMaxLength(This,pdwLength)    \
  752.     (This)->lpVtbl -> GetMaxLength(This,pdwLength)
  753.  
  754. #define INSSBuffer4_GetBuffer(This,ppdwBuffer)    \
  755.     (This)->lpVtbl -> GetBuffer(This,ppdwBuffer)
  756.  
  757. #define INSSBuffer4_GetBufferAndLength(This,ppdwBuffer,pdwLength)    \
  758.     (This)->lpVtbl -> GetBufferAndLength(This,ppdwBuffer,pdwLength)
  759.  
  760.  
  761. #define INSSBuffer4_GetSampleProperties(This,cbProperties,pbProperties)    \
  762.     (This)->lpVtbl -> GetSampleProperties(This,cbProperties,pbProperties)
  763.  
  764. #define INSSBuffer4_SetSampleProperties(This,cbProperties,pbProperties)    \
  765.     (This)->lpVtbl -> SetSampleProperties(This,cbProperties,pbProperties)
  766.  
  767.  
  768. #define INSSBuffer4_SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize)    \
  769.     (This)->lpVtbl -> SetProperty(This,guidBufferProperty,pvBufferProperty,dwBufferPropertySize)
  770.  
  771. #define INSSBuffer4_GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize)    \
  772.     (This)->lpVtbl -> GetProperty(This,guidBufferProperty,pvBufferProperty,pdwBufferPropertySize)
  773.  
  774.  
  775. #define INSSBuffer4_GetPropertyCount(This,pcBufferProperties)    \
  776.     (This)->lpVtbl -> GetPropertyCount(This,pcBufferProperties)
  777.  
  778. #define INSSBuffer4_GetPropertyByIndex(This,dwBufferPropertyIndex,pguidBufferProperty,pvBufferProperty,pdwBufferPropertySize)    \
  779.     (This)->lpVtbl -> GetPropertyByIndex(This,dwBufferPropertyIndex,pguidBufferProperty,pvBufferProperty,pdwBufferPropertySize)
  780.  
  781. #endif /* COBJMACROS */
  782.  
  783.  
  784. #endif     /* C style interface */
  785.  
  786.  
  787.  
  788. HRESULT STDMETHODCALLTYPE INSSBuffer4_GetPropertyCount_Proxy( 
  789.     INSSBuffer4 * This,
  790.     /* [out] */ DWORD *pcBufferProperties);
  791.  
  792.  
  793. void __RPC_STUB INSSBuffer4_GetPropertyCount_Stub(
  794.     IRpcStubBuffer *This,
  795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  796.     PRPC_MESSAGE _pRpcMessage,
  797.     DWORD *_pdwStubPhase);
  798.  
  799.  
  800. HRESULT STDMETHODCALLTYPE INSSBuffer4_GetPropertyByIndex_Proxy( 
  801.     INSSBuffer4 * This,
  802.     /* [in] */ DWORD dwBufferPropertyIndex,
  803.     /* [out] */ GUID *pguidBufferProperty,
  804.     /* [out] */ void *pvBufferProperty,
  805.     /* [out][in] */ DWORD *pdwBufferPropertySize);
  806.  
  807.  
  808. void __RPC_STUB INSSBuffer4_GetPropertyByIndex_Stub(
  809.     IRpcStubBuffer *This,
  810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  811.     PRPC_MESSAGE _pRpcMessage,
  812.     DWORD *_pdwStubPhase);
  813.  
  814.  
  815.  
  816. #endif     /* __INSSBuffer4_INTERFACE_DEFINED__ */
  817.  
  818.  
  819. #ifndef __IWMSBufferAllocator_INTERFACE_DEFINED__
  820. #define __IWMSBufferAllocator_INTERFACE_DEFINED__
  821.  
  822. /* interface IWMSBufferAllocator */
  823. /* [version][uuid][unique][object][local] */ 
  824.  
  825.  
  826. EXTERN_C const IID IID_IWMSBufferAllocator;
  827.  
  828. #if defined(__cplusplus) && !defined(CINTERFACE)
  829.     
  830.     MIDL_INTERFACE("61103CA4-2033-11d2-9EF1-006097D2D7CF")
  831.     IWMSBufferAllocator : public IUnknown
  832.     {
  833.     public:
  834.         virtual HRESULT STDMETHODCALLTYPE AllocateBuffer( 
  835.             /* [in] */ DWORD dwMaxBufferSize,
  836.             /* [out] */ INSSBuffer **ppBuffer) = 0;
  837.         
  838.         virtual HRESULT STDMETHODCALLTYPE AllocatePageSizeBuffer( 
  839.             /* [in] */ DWORD dwMaxBufferSize,
  840.             /* [out] */ INSSBuffer **ppBuffer) = 0;
  841.         
  842.     };
  843.     
  844. #else     /* C style interface */
  845.  
  846.     typedef struct IWMSBufferAllocatorVtbl
  847.     {
  848.         BEGIN_INTERFACE
  849.         
  850.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  851.             IWMSBufferAllocator * This,
  852.             /* [in] */ REFIID riid,
  853.             /* [iid_is][out] */ void **ppvObject);
  854.         
  855.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  856.             IWMSBufferAllocator * This);
  857.         
  858.         ULONG ( STDMETHODCALLTYPE *Release )( 
  859.             IWMSBufferAllocator * This);
  860.         
  861.         HRESULT ( STDMETHODCALLTYPE *AllocateBuffer )( 
  862.             IWMSBufferAllocator * This,
  863.             /* [in] */ DWORD dwMaxBufferSize,
  864.             /* [out] */ INSSBuffer **ppBuffer);
  865.         
  866.         HRESULT ( STDMETHODCALLTYPE *AllocatePageSizeBuffer )( 
  867.             IWMSBufferAllocator * This,
  868.             /* [in] */ DWORD dwMaxBufferSize,
  869.             /* [out] */ INSSBuffer **ppBuffer);
  870.         
  871.         END_INTERFACE
  872.     } IWMSBufferAllocatorVtbl;
  873.  
  874.     interface IWMSBufferAllocator
  875.     {
  876.         CONST_VTBL struct IWMSBufferAllocatorVtbl *lpVtbl;
  877.     };
  878.  
  879.     
  880.  
  881. #ifdef COBJMACROS
  882.  
  883.  
  884. #define IWMSBufferAllocator_QueryInterface(This,riid,ppvObject)    \
  885.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  886.  
  887. #define IWMSBufferAllocator_AddRef(This)    \
  888.     (This)->lpVtbl -> AddRef(This)
  889.  
  890. #define IWMSBufferAllocator_Release(This)    \
  891.     (This)->lpVtbl -> Release(This)
  892.  
  893.  
  894. #define IWMSBufferAllocator_AllocateBuffer(This,dwMaxBufferSize,ppBuffer)    \
  895.     (This)->lpVtbl -> AllocateBuffer(This,dwMaxBufferSize,ppBuffer)
  896.  
  897. #define IWMSBufferAllocator_AllocatePageSizeBuffer(This,dwMaxBufferSize,ppBuffer)    \
  898.     (This)->lpVtbl -> AllocatePageSizeBuffer(This,dwMaxBufferSize,ppBuffer)
  899.  
  900. #endif /* COBJMACROS */
  901.  
  902.  
  903. #endif     /* C style interface */
  904.  
  905.  
  906.  
  907. HRESULT STDMETHODCALLTYPE IWMSBufferAllocator_AllocateBuffer_Proxy( 
  908.     IWMSBufferAllocator * This,
  909.     /* [in] */ DWORD dwMaxBufferSize,
  910.     /* [out] */ INSSBuffer **ppBuffer);
  911.  
  912.  
  913. void __RPC_STUB IWMSBufferAllocator_AllocateBuffer_Stub(
  914.     IRpcStubBuffer *This,
  915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  916.     PRPC_MESSAGE _pRpcMessage,
  917.     DWORD *_pdwStubPhase);
  918.  
  919.  
  920. HRESULT STDMETHODCALLTYPE IWMSBufferAllocator_AllocatePageSizeBuffer_Proxy( 
  921.     IWMSBufferAllocator * This,
  922.     /* [in] */ DWORD dwMaxBufferSize,
  923.     /* [out] */ INSSBuffer **ppBuffer);
  924.  
  925.  
  926. void __RPC_STUB IWMSBufferAllocator_AllocatePageSizeBuffer_Stub(
  927.     IRpcStubBuffer *This,
  928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  929.     PRPC_MESSAGE _pRpcMessage,
  930.     DWORD *_pdwStubPhase);
  931.  
  932.  
  933.  
  934. #endif     /* __IWMSBufferAllocator_INTERFACE_DEFINED__ */
  935.  
  936.  
  937. /* Additional Prototypes for ALL interfaces */
  938.  
  939. /* end of Additional Prototypes */
  940.  
  941. #ifdef __cplusplus
  942. }
  943. #endif
  944.  
  945. #endif
  946.  
  947.  
  948.